<!DOCTYPE html>
<html lang="en-US">
    <head>
        <title>Unix::Syslog - Perl interface to the UNIX syslog(3) calls - metacpan.org</title>
        <link rel="preload" as="fetch" href="https://metacpan.org/account/login_status" crossorigin="anonymous" />
        <link href="https://metacpan.org/_assets/b8ccceeed47a0652049703d99326a9cea4933443.css" rel="stylesheet" type="text/css">
        <script src="https://metacpan.org/_assets/6bfedafe2d7caa915b7d84f61b45936818e3242e.js" type="text/javascript" defer></script>
        <link rel="alternate" type="application/rss+xml" title="Recent CPAN Uploads of Unix-Syslog - MetaCPAN" href="https://metacpan.org/dist/Unix-Syslog/releases.rss" />
        <link rel="canonical" href="./Unix::Syslog.html" />
        <meta name="description" content="Perl interface to the UNIX syslog(3) calls" />
        <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=5">
        <link rel="shortcut icon" href="https://metacpan.org/static/icons/favicon.ico">
        <link rel="apple-touch-icon" sizes="152x152" href="https://metacpan.org/static/icons/apple-touch-icon.png">
        <link rel="search" href="https://metacpan.org/static/opensearch.xml" type="application/opensearchdescription+xml" title="MetaCPAN">
        <script>
          (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
          (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
          m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
          })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

          (function(skey, ga_id){
            ga('create', ga_id, {
              siteSpeedSampleRate : 100,
              storage             : 'none',
              clientId            : localStorage.getItem(skey)
            });
            ga(function(tracker) {
              localStorage.setItem(skey, tracker.get('clientId'));
            });
            ga('send', 'pageview');
          })('ga:clientId', 'UA-27829474-1');
        </script>
<meta name="twitter:card"        content="summary" />
<meta name="twitter:url"         content="https://metacpan.org/pod/Unix::Syslog" />
<meta name="twitter:title"       content="Unix::Syslog" />
<meta name="twitter:description" content="Perl interface to the UNIX syslog(3) calls" />
<meta name="twitter:site"        content="metacpan" />
    </head>
    <body>
        <nav class="navbar navbar-default" role="navigation">
            <div class="header-logo-large hidden-xs">
              <a href="https://metacpan.org/" tabindex="0">
                <svg class="logo" aria-label="MetaCPAN">
                  <use class="logo" href="/static/images/metacpan-logo.svg#logo" />
                </svg>
              </a>
            </div>
            <div class="header-logo-icon visible-xs">
              <a href="https://metacpan.org/">
                <svg class="logo" aria-label="MetaCPAN">
                  <use class="logo" href="/static/images/metacpan-logo.svg#dots" />
                </svg>
              </a>
            </div>
            <ul class="nav navbar-nav menu-items hidden-xs hidden-sm">
              <li><a href="https://metacpan.org/about">About</a></li>
              <li><a href="https://metacpan.org/about/sponsors">Sponsor</a></li>
              <li><a href="https://grep.metacpan.org/">grep::cpan</a></li>
              <li><a href="https://metacpan.org/recent">Recent</a></li>
              <li><a href="https://metacpan.org/about/faq">FAQ</a></li>
              <li><a href="https://metacpan.org/tools">Tools</a></li>
              <li><a href="https://fastapi.metacpan.org/">API</a></li>
            </ul>
            <ul class="nav navbar-nav navbar-right">
                <button type="button" class="searchbar-btn visible-xs visible-sm">
                    <i class="fa fa-search button-fa-icon"></i>
                </button>
                <form action="https://metacpan.org/search" class="searchbar-form visible-md visible-lg search-form form-horizontal">
                   <input type="hidden" name="size" id="metacpan_search-size" value="20">
                  <div class="form-group">
                      <div class="search-group">
                        <i class="fa fa-search"></i>
                        <input type="text" name="q" placeholder="Search the CPAN" size="41" autocorrect="off" autocapitalize="off" spellcheck="false" id="metacpan_search-input" class="form-control" value="">
                      </div>
                  </div>
                </form>
                    <li class="icon-slidepanel visible-xs visible-sm">
                      <button data-toggle="slidepanel" data-target=".slidepanel">
                        <span class="button-fa-icon">
                          <i class="fa fa-bars slidepanel-open"></i>
                          <i class="fa fa-times slidepanel-close"></i>
                        </span>
                      </button>
                    </li>
                <form action="https://metacpan.org/account/logout" method="POST" id="metacpan-logout"></form>
                <li class="dropdown logged_in" style="display: none;">
                    <button type="button" class="dropdown-toggle" data-toggle="dropdown">
                      <i class="fa fa-user button-fa-icon logged-in-icon" aria-hidden="true"></i>
                      <i class="fas fa-chevron-down"></i>
                    </button>
                    <ul class="dropdown-menu">
                        <li><a href="https://metacpan.org/account/identities">Identities</a></li>
                        <li><a href="https://metacpan.org/account/profile">Profile</a></li>
                        <li><a href="https://metacpan.org/account/favorite/list">Favorites</a></li>
                        <li>
                            <a href="./Unix::Syslog.html#" type="button" onclick="$('#metacpan-logout').submit(); return false">
                              Logout
                            </a>
                        </li>
                    </ul>
                </li>
                <li class="dropdown logged_out" style="display: none;">
                    <button type="button" class="dropdown-toggle" data-toggle="dropdown">
                      <i class="fa fa-user button-fa-icon" aria-hidden="true"></i>
                      <i class="fas fa-chevron-down"></i>
                    </button>
                    <ul class="dropdown-menu">
                        <li>
                            <a href="https://metacpan.org/login/github">
                                <i class="fab fa-github fa-fw"></i>
                                GitHub
                            </a>
                        </li>
                        <li>
                            <a href="https://metacpan.org/login/twitter">
                                <i class="fab fa-twitter fa-fw"></i>
                                Twitter
                            </a>
                        </li>
                        <li>
                            <a href="https://metacpan.org/login/google">
                                <i class="fab fa-google fa-fw"></i>
                                Google
                            </a>
                        </li>
                    </ul>
                </li>
                <li class="dropdown logged_placeholder">
                    <button>
                      <i class="fa fa-user button-fa-icon" aria-hidden="true"></i>
                    </button>
                </li>
            </ul>
        </nav>
        <div class="page-content ">
          <!--
          <div class="top-notify-banner">
            <i class="fas fa-info-circle"></i>
          </div>
          -->
          <nav class="sidebar">
            <div class="slidepanel">
              <ul class="nav-list ">
    <li class="nav-header no-margin-top">
      <div class="ttip" data-toggle="tooltip" data-placement="bottom" title="The date that this version of Unix-Syslog was released.">
      <span class="relatize">18 May 2008 19:30:30 UTC</span>
    </li>
  <li>
    Distribution: <a href="https://metacpan.org/dist/Unix-Syslog">Unix-Syslog</a>
  </li>
  <li>
    Module version: 1.1
  </li>
  <li>
    <a data-keyboard-shortcut="g s" href="https://metacpan.org/dist/Unix-Syslog/source/Syslog.pm">Source</a>
    (<a href="https://metacpan.org/dist/Unix-Syslog/source/Syslog.pm?raw=1">raw</a>)
  </li>
  <li>
    <a data-keyboard-shortcut="g b" href="https://metacpan.org/dist/Unix-Syslog/source">Browse</a>
    (<a href="https://metacpan.org/dist/Unix-Syslog/source?raw=1">raw</a>)
  </li>
    <li>
      <a data-keyboard-shortcut="g c" href="https://metacpan.org/dist/Unix-Syslog/changes">Changes</a>
    </li>
    <li>
      <a class="nopopup" href="https://metacpan.org/dist/Unix-Syslog/contribute">How to Contribute</a>
    </li>
    <li>
      <a rel="noopener nofollow" data-keyboard-shortcut="g i" href="https://rt.cpan.org/Public/Dist/Display.html?Name=Unix-Syslog">Issues</a>
      (3)
    </li>
    <li>
      <a rel="noopener nofollow" href="http://matrix.cpantesters.org/?dist=Unix-Syslog+1.1" title="Matrix">Testers</a>
        <span title="(pass / fail / na)">(<a rel="noopener nofollow" href="https://www.cpantesters.org/distro/U/Unix-Syslog.html?oncpan=1&amp;distmat=1&amp;version=1.1&amp;grade=2" style="color: #090">7</a> / <a rel="noopener nofollow" href="https://www.cpantesters.org/distro/U/Unix-Syslog.html?oncpan=1&amp;distmat=1&amp;version=1.1&amp;grade=3" style="color: #900">0</a> / <a rel="noopener nofollow" href="https://www.cpantesters.org/distro/U/Unix-Syslog.html?oncpan=1&amp;distmat=1&amp;version=1.1&amp;grade=4">2</a>)</span>
    </li>
    <li>
      <a rel="noopener nofollow" href="http://cpants.cpanauthors.org/release/MHARNISCH/Unix-Syslog-1.1">Kwalitee</a>
    </li>
    <li>
      <div class="ttip" data-toggle="tooltip" data-placement="bottom" title="The # people with an indexing permission on Unix-Syslog who have released something to CPAN in the last 2 years (i.e. the # people likely able to release critical fixes in a timely manner)">
      Bus factor: 0
      </div>
    </li>
    <li>
      <a rel="noopener nofollow" href="http://cpancover.com/latest/Unix-Syslog-1.1/index.html">100.00% Coverage </a>
    </li>
    <li>
      License: unknown
    </li>
    <li class="nav-header">Activity</li>
    <li>
<div class="activity-graph">
    <img src="https://metacpan.org/dist/Unix-Syslog/activity.svg?res=month" />
    <div class="comment">24 month</div>
</div>
    </li>
    <li class="nav-header">Tools</li>
    <li>
      <a itemprop="downloadUrl" href="https://cpan.metacpan.org/authors/id/M/MH/MHARNISCH/Unix-Syslog-1.1.tar.gz">
      Download (<span itemprop="fileSize">13.42KB</span>)</a>
    </li>
    <li>
      <a href="https://explorer.metacpan.org/?url=%2Fmodule%2FMHARNISCH%2FUnix-Syslog-1.1%2FSyslog.pm">
        MetaCPAN Explorer
      </a>
    </li>
    <li>
      <a href="https://metacpan.org/dist/Unix-Syslog/permissions">
        Permissions
      </a>
    </li>
    <li>
      <a href="https://metacpan.org/dist/Unix-Syslog/releases.rss">
        Subscribe to distribution
      </a>
    </li>
    <li>
      <button class="btn btn-link" data-toggle="modal" data-target="#metacpan_install-instructions-dialog">
        Install Instructions
      </button>
    </li>
    <li>
      <form action="https://metacpan.org/search">
        <input type="hidden" name="q" value="dist:Unix-Syslog">
        <input type="search" name="q" placeholder="Search distribution" class="form-control tool-bar-form">
        <input type="submit" style="display: none">
      </form>
    </li>
    <li>
      <form action="https://grep.metacpan.org/search">
        <input type="hidden" name="qd" value="Unix-Syslog">
        <input type="hidden" name="source" value="metacpan">
        <input type="search" name="q" placeholder="grep distribution" class="form-control tool-bar-form">
        <input type="submit" style="display: none">
     </form>
    </li>
    <li class="version-jump">
<select onchange="document.location.href=&#39;/release/&#39;+this.value+&#39;/view/Syslog.pm&#39;" class="form-control tool-bar-form">
  <option disabled selected>Jump to version</option>
<option
  disabled
  value="MHARNISCH/Unix-Syslog-1.1"
>1.1
  (MHARNISCH on 2008-05-18)</option>
<option
  
  value="MHARNISCH/Unix-Syslog-1.0"
>1.0
  (MHARNISCH on 2007-10-03)</option>
<optgroup label="BackPAN">'
<option
  
  value="MHARNISCH/Unix-Syslog-0.100"
>0.100
  (MHARNISCH on 2002-08-28)</option>
<option
  
  value="MHARNISCH/Unix-Syslog-0.99"
>0.99
  (MHARNISCH on 2002-08-15)</option>
<option
  
  value="MHARNISCH/Unix-Syslog-0.98"
>0.98
  (MHARNISCH on 2002-01-23)</option>
</optgroup>
</select>
    </li>
    <li class="version-diff">
<select onchange="document.location.href='/release/MHARNISCH/Unix-Syslog-1.1/diff/' + encodeURIComponent(this.value) + '/Syslog.pm'
" class="form-control tool-bar-form">
  <option disabled selected>Diff with version</option>
<option
  disabled
  value="MHARNISCH/Unix-Syslog-1.1"
>1.1
  (MHARNISCH on 2008-05-18)</option>
<option
  
  value="MHARNISCH/Unix-Syslog-1.0"
>1.0
  (MHARNISCH on 2007-10-03)</option>
<optgroup label="BackPAN">'
<option
  
  value="MHARNISCH/Unix-Syslog-0.100"
>0.100
  (MHARNISCH on 2002-08-28)</option>
<option
  
  value="MHARNISCH/Unix-Syslog-0.99"
>0.99
  (MHARNISCH on 2002-08-15)</option>
<option
  
  value="MHARNISCH/Unix-Syslog-0.98"
>0.98
  (MHARNISCH on 2002-01-23)</option>
</optgroup>
</select>
    </li>

    <li>
<ul class="dependencies">
  <li class="nav-header">Dependencies</li>
  <li><i class="ttip" title="dynamic_config enabled">unknown</i></li>
  <li>
    <hr>
  </li>
  <li>
    <a href="https://metacpan.org/module/Unix::Syslog/requires">Reverse dependencies</a>
  </li>
  <li>
    <a href="http://deps.cpantesters.org/?module=Unix%3A%3ASyslog">CPAN Testers List</a>
  </li>
  <li>
    <a href="https://cpandeps.grinnz.com/?dist=Unix-Syslog">Dependency graph</a>
  </li>
</ul>
    </li>
    <li class="nav-header">Permalinks</li>
    <li>
      <a href="https://metacpan.org/release/MHARNISCH/Unix-Syslog-1.1/view/Syslog.pm">This version</a>
    </li>
    <li>
      <a href="./Unix::Syslog.html">Latest version</a>
    </li>
    <li>
<div class="plussers">
<div class="nav-header">++ed by:</div>
<div>
<a class="display-all" href="https://metacpan.org/author/PERLBOY"><img src="https://www.gravatar.com/avatar/8553a87a00c8d2efcd77fb16e6eb73c9?d=identicon&amp;s=20" title="PERLBOY" alt="PERLBOY"></a>
</div>
<!-- Display counts of plussers-->
<div>
    <a href="https://metacpan.org/dist/Unix-Syslog/plussers">1 PAUSE user</a>
</div>
</div>
    </li>
    <li>
    </li>
              </ul>
            </div>
          </nav>
          <div class="content-navigation">
<div class="breadcrumbs">
  <span>
    <a data-keyboard-shortcut="g a" rel="author" href="https://metacpan.org/author/MHARNISCH" class="author-name">Marcus Harnisch</a>
  </span>
  <span>&nbsp;/&nbsp;</span>
  <div class="release dist-release status-latest maturity-released">
    <span class="dropdown"><b class="caret"></b></span>
<select onchange="document.location.href=&#39;/release/&#39;+this.value+&#39;/view/Syslog.pm&#39;" class="">
<option
  selected
  value="MHARNISCH/Unix-Syslog-1.1"
>1.1
  (MHARNISCH on 2008-05-18)</option>
<option
  
  value="MHARNISCH/Unix-Syslog-1.0"
>1.0
  (MHARNISCH on 2007-10-03)</option>
<optgroup label="BackPAN">'
<option
  
  value="MHARNISCH/Unix-Syslog-0.100"
>0.100
  (MHARNISCH on 2002-08-28)</option>
<option
  
  value="MHARNISCH/Unix-Syslog-0.99"
>0.99
  (MHARNISCH on 2002-08-15)</option>
<option
  
  value="MHARNISCH/Unix-Syslog-0.98"
>0.98
  (MHARNISCH on 2002-01-23)</option>
</optgroup>
</select>
    <a data-keyboard-shortcut="g d" class="release-name" href="https://metacpan.org/dist/Unix-Syslog">Unix-Syslog-1.1</a>
  </div>
<span class="river-gauge-gauge">
  <svg width="24px"
       height="15px"
       version="1.1"
       xmlns="http://www.w3.org/2000/svg"
       xmlns:xlink="http://www.w3.org/1999/xlink">

    <g>
      <title>        River stage two &#10;
          • 10 direct dependents &#10;          • 16 total dependents
      </title>

      <rect x="0"  y="0" width="4" height="15" fill="#7ea3f2" />
      <rect x="5"  y="0" width="4" height="15" fill="#7ea3f2" />
      <rect x="10"  y="0" width="4" height="15" fill="#e4e2e2" />
      <rect x="15"  y="0" width="4" height="15" fill="#e4e2e2" />
      <rect x="20"  y="0" width="4" height="15" fill="#e4e2e2" />
    </g>
  </svg>

</span>
<div id="Unix-Syslog-fav" class="logged_in">
<form action="https://metacpan.org/account/favorite/add" style="display: inline" onsubmit="return favDistribution(this)">
    <input type="hidden" name="remove" value="0">
    <input type="hidden" name="release" value="Unix-Syslog-1.1">
    <input type="hidden" name="author" value="MHARNISCH">
    <input type="hidden" name="distribution" value="Unix-Syslog">
    <button type="submit" class="favorite highlight"><span>1</span> ++</button>
</form>
</div>
<div class="logged_out">
<a href="./Unix::Syslog.html" onclick="alert('Please sign in to add favorites'); return false" class="favorite highlight">
<span>1</span> ++</a>
</div>
   / <span>Unix::Syslog</span>
</div>
          </div>
          <main class="content">


<nav class="toc">
  <div class="toc-header"><strong>Contents</strong></div>
<ul>
  <li><a href="./Unix::Syslog.html#NAME">NAME</a></li>
  <li><a href="./Unix::Syslog.html#SYNOPSIS">SYNOPSIS</a></li>
  <li><a href="./Unix::Syslog.html#DESCRIPTION">DESCRIPTION</a></li>
  <li><a href="./Unix::Syslog.html#RETURN-VALUES">RETURN VALUES</a></li>
  <li><a href="./Unix::Syslog.html#EXAMPLES">EXAMPLES</a></li>
  <li><a href="./Unix::Syslog.html#FAQ">FAQ</a></li>
  <li><a href="./Unix::Syslog.html#SEE-ALSO">SEE ALSO</a></li>
  <li><a href="./Unix::Syslog.html#AUTHOR">AUTHOR</a></li>
</ul></nav>
<div class="pod anchors">
<h1 id="NAME">NAME</h1>

<p>Unix::Syslog - Perl interface to the UNIX syslog(3) calls</p>

<h1 id="SYNOPSIS">SYNOPSIS</h1>

<pre><code> use Unix::Syslog qw(:macros);  # Syslog macros
 use Unix::Syslog qw(:subs);    # Syslog functions

 openlog $ident, $option, $facility;
 syslog $priority, $format, @formatargs;
 closelog;
 $oldmask = setlogmask $mask_priority;</code></pre>

<h1 id="DESCRIPTION">DESCRIPTION</h1>

<p>This module provides an interface to the system logger <b>syslogd</b>(8) via Perl&#39;s XSUBs. The implementation attempts to resemble the native libc-functions of your system, so that anyone being familiar with <i>syslog.h</i> should be able to use this module right away.</p>

<p>In contrary to Sys::Syslog(3), this modules does not open a network connection to send the messages. This can help you to avoid opening security holes in your computer (see <a href="./Unix::Syslog.html#FAQ">&quot;FAQ&quot;</a>).</p>

<p>The subs imported by the tag <code>macros</code> are simply wrappers around the most important <code>#defines</code> in your system&#39;s C header file <i>syslog.h</i>. The macros return integer values that are used to specify options, facilities and priorities in a more or less portable way. They also provide general information about your local syslog mechanism. Check syslog(3) and your local <i>syslog.h</i> for information about the macros, options and facilities available on your system.</p>

<p>The following functions are provided:</p>

<dl>

<dt id="openlog-$ident,-$option,-$facility"><a id="openlog"></a><a id="openlog--ident---option---facility"></a>openlog $ident, $option, $facility</dt>
<dd>

<p>opens a connection to the system logger. <i>$ident</i> is an identifier string that <b>syslogd</b>(8) prints into every message. It usually equals the process name. <i>$option</i> is an integer value that is the result of ORed options. <i>$facility</i> is an integer value that specifies the part of the system the message should be associated with (e.g. kernel message, mail subsystem).</p>

</dd>
<dt id="syslog-$priority,-$format,-@formatargs"><a id="syslog"></a><a id="syslog--priority---format---formatargs"></a>syslog $priority, $format, @formatargs</dt>
<dd>

<p>Generates a log message and passes it to the system logger. If <code>syslog()</code> is called without calling <code>openlog()</code> first, probably system dependent default values will be used as arguments for an implicit call to <code>openlog()</code>.</p>

<p><i>$priority</i> is an integer value that specifies the priority of the message. Alternatively <i>$priority</i> can be the ORed value of a priority and a facility. In that case a previously selected facility will be overridden.</p>

<p>In the case that <code>syslog()</code> is called without calling <code>openlog()</code> first and <i>priority</i> does not specify both a priority <i>and</i> a facility, a default facility will be used. This behaviour is most likely system dependent and the user should not rely on any particular value in that case.</p>

<p><i>$format</i> is a format string in the style of printf(3). Additionally to the usual printf directives <code>%m</code> can be specified in the string. It will be replaced implicitly by the contents of the Perl variable <code>$!</code> (<code>$ERRNO</code>). <i>@formatargs</i> is a list of values that the format directives will be replaced with subsequently.</p>

</dd>
<dt id="closelog">closelog</dt>
<dd>

<p>closes the connection to the system logger.</p>

</dd>
<dt id="setlogmask-$mask_priority"><a id="setlogmask"></a><a id="setlogmask--mask_priority"></a>setlogmask $mask_priority</dt>
<dd>

<p>sets the priority mask and returns the old mask. Logging is enabled for the priorities indicated by the bits in the mask that are set and is disabled where the bits are not set. Macros are provided to specify valid and portable arguments to <code>setlogmask()</code>. Usually the default log mask allows all messages to be logged.</p>

</dd>
<dt id="priorityname-$priority"><a id="priorityname"></a><a id="priorityname--priority"></a>priorityname $priority</dt>
<dd>

<p>returns a string containing the name of <i>$priority</i> as string. If this functionality has not been enabled at installation, the function returns <i>undef</i>.</p>

</dd>
<dt id="facilityname-$facility"><a id="facilityname"></a><a id="facilityname--facility"></a>facilityname $facility</dt>
<dd>

<p>returns a string containing the name of <i>$facility</i> as string. If this functionality has not been enabled at installation, the function returns <i>undef</i>.</p>

</dd>
</dl>

<p><b>NOTE</b>: The behaviour of this module is system dependent. It is highly recommended to consult your system manual for available macros and the behaviour of the provided functions.</p>

<h1 id="RETURN-VALUES"><a id="RETURN"></a>RETURN VALUES</h1>

<p>The functions openlog(), syslog() and closelog() return the undefined value. The function setlogmask returns the previous mask value.</p>

<h1 id="EXAMPLES">EXAMPLES</h1>

<p>Open a channel to syslogd specifying an identifier (usually the process name) some options and the facility: <code>openlog &quot;test.pl&quot;, LOG_PID | LOG_PERROR, LOG_LOCAL7;</code></p>

<p>Generate log message of specified priority using a printf-type formatted string: <code>syslog LOG_INFO, &quot;This is message number %d&quot;, 42;</code></p>

<p>Set log priority mask to block all messages but those of priority <code>LOG_DEBUG</code>: <code>$oldmask = setlogmask(LOG_MASK(LOG_DEBUG))</code></p>

<p>Set log priority mask to block all messages with a higher priority than <code>LOG_ERR</code>: <code>$oldmask = setlogmask(LOG_UPTO(LOG_ERR))</code></p>

<p>Close channel to syslogd: <code>closelog;</code></p>

<h1 id="FAQ">FAQ</h1>

<ol>

<li><p>What is the benefit of using this module instead of Sys::Syslog?</p>

<p>Sys::Syslog always opens a network connection to the syslog service. At least on Linux systems this may lead to some trouble, because</p>

<ul>

<li><p>Linux syslogd (from package sysklogd) does not listen to the network by default. Most people working on stand-alone machines (including me) didn&#39;t see any reason why to enable this option. Others didn&#39;t enable it for security reasons.</p>

<p>OS-independent, some sysadmins may run a firewall on their network that blocks connections to port 514/udp.</p>

</li>
<li><p>By default Linux syslogd doesn&#39;t forward messages which have already already received from the network to other log hosts. There are reasons not to enable this option unless it is really necessary. Looping messages resulting from a misconfiguration may break down your (log-)system.</p>

</li>
</ul>

<p>Peter Stamfest &lt;peter.stamfest@eunet.at&gt; pointed out some other advantages of Unix::Syslog, I didn&#39;t came across my self.</p>

<ul>

<li><p>LOG_PERROR works.</p>

</li>
<li><p>works with perl -Tw without warnings and problems due to tainted data as it is the case for Sys::Syslog in some special applications. [Especially when running a script as root]</p>

</li>
</ul>

</li>
<li><p>Well, is there any reason to use Sys::Syslog any longer?</p>

<p>Yes! In contrary to Unix::Syslog, Sys::Syslog works even if you don&#39;t have a syslog daemon running on your system as long as you are connected to a log host via a network and have access to the <i>syslog.h</i> header file of your log host to generate the initial files for Sys::Syslog (see Sys::Syslog(3) for details). Unix::Syslog only logs to your local syslog daemon which in turn may be configured to distribute the message over the network.</p>

</li>
<li><p>Are calls to the functions provided by Unix::Syslog compatible to those of Sys::Syslog?</p>

<p>Currently not. Sys::Syslog requires strings to specify many of the arguments to the functions, while Unix::Syslog uses numeric constants accessed via macros as defined in <i>syslog.h</i>. Although the strings used by Sys::Syslog are also defined in <i>syslog.h</i>, it seems that most people got used to the numeric arguments. I will implement the string based calls if there are enough people (<i>$min_people</i> &gt; 10**40) complaining about the lack of compatibility.</p>

</li>
</ol>

<h1 id="SEE-ALSO"><a id="SEE"></a>SEE ALSO</h1>

<p>syslog(3), Sys::Syslog(3), syslogd(8), perl(1)</p>

<h1 id="AUTHOR">AUTHOR</h1>

<p>Marcus Harnisch &lt;marcus.harnisch@gmx.net&gt;</p></div>

<div id="metacpan_install-instructions-dialog" class="modal fade">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
        <h4 class="modal-title">Module Install Instructions</h4>
      </div>
      <div class="modal-body">
        <p>To install Unix::Syslog, copy and paste the appropriate command in to your terminal.</p>
        <p><a href="https://metacpan.org/dist/App-cpanminus/view/bin/cpanm">cpanm</a></p>
        <pre><code>cpanm Unix::Syslog</code></pre>
        <p><a href="https://metacpan.org/pod/CPAN">CPAN shell</a></p>
        <pre><code>perl -MCPAN -e shell
install Unix::Syslog</code></pre>
        <p>For more information on module installation, please visit <a href="https://www.cpan.org/modules/INSTALL.html">the detailed CPAN module installation guide</a>.</p>
      </div>
      <div class="modal-footer">
        <a href="./Unix::Syslog.html#" data-dismiss="modal" class="btn">Close</a>
      </div>
    </div>
  </div>
</div>
          </main>
          <div class="content-pagination">
          </div>
        </div>
        <footer class="footer">
          <div class="footer-container">
            <div class="footer-social">
              <div class="footer-link footer-logo">
                <a href="https://metacpan.org/">
                  <img src="https://metacpan.org/static/images/metacpan-logo.svg" alt="MetaCPAN" />
                </a>
              </div>
              <a class="footer-social-link" href="https://github.com/metacpan">
                <i class="fab fa-github-square"></i>
              </a>
              <a class="footer-social-link" href="https://fosstodon.org/@metacpan">
                <i class="fab fa-mastodon"></i>
              </a>
            </div>
            <div class="footer-links">
              <div class="footer-link">
                  <a href="https://metacpan.org/about">About</a>
              </div>
              <div class="footer-link">
                  <a href="https://metacpan.org/about/sponsors">Sponsor</a>
              </div>
              <div class="footer-link">
                  <a href="https://grep.metacpan.org">grep::cpan</a>
              </div>
              <div class="footer-link">
                  <a href="https://metacpan.org/recent">Recent</a>
              </div>
              <div class="footer-link">
                  <a href="https://metacpan.org/about/faq">FAQ</a>
              </div>
              <div class="footer-link">
                  <a href="https://metacpan.org/tools">Tools</a>
              </div>
              <div class="footer-link">
                  <a href="https://fastapi.metacpan.org/">API</a>
              </div>
              <div class="footer-link">
                  <a href="https://www.perl.org/">Perl.org</a>
              </div>
            </div>
            <div class="footer-sponsors">
              <a class="footer-sponsor-link" target="_blank" href="https://www.bytemark.co.uk/" rel="noopener">
                <img class="footer-sponsor-bytemark" src="https://metacpan.org/static/images/sponsors/bytemark_logo.svg" alt="Bytemark logo">
              </a>
              <a class="footer-sponsor-link" target="_blank" href="https://www.liquidweb.com/" rel="noopener">
                <img class="footer-sponsor-liquidweb" src="https://metacpan.org/static/images/sponsors/liquidweb_logo.png" alt="liquidweb logo">
              </a>
              <a class="footer-sponsor-link" target="_blank" href="https://deriv.com/careers/" rel="noopener">
                <img class="footer-sponsor-deriv" src="https://metacpan.org/static/images/sponsors/deriv.svg" alt="Deriv logo">
              </a>
              <a class="footer-sponsor-link" target="_blank" href="https://geocode.xyz" rel="noopener">
                <img class="footer-sponsor-geocode" src="https://metacpan.org/static/images/sponsors/geocodelogo.svg" alt="Geocode logo">
              </a>
              <a class="footer-sponsor-link" target="_blank" href="https://www.fastly.com/" rel="noopener">
                <img class="footer-sponsor-fastly" src="https://metacpan.org/static/images/sponsors/fastly_logo.svg" alt="Fastly logo">
              </a>
              <a class="footer-sponsor-link" target="_blank" href="https://opencagedata.com" rel="noopener">
                <img class="footer-sponsor-opencage" src="https://metacpan.org/static/images/sponsors/open-cage.svg" alt="OpenCage logo">
              </a>
            </div>
          </div>
        </footer>
        <div class="modal fade" tabindex="-1" role="dialog" id="metacpan_keyboard-shortcuts">
          <div class="modal-dialog">
            <div class="modal-content">
              <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal">&times;</button>
                <h4 class="modal-title">Keyboard Shortcuts</h4>
              </div>
              <div class="modal-body row">
<div class="col-md-6">
  <table class="table keyboard-shortcuts">
    <thead>
      <tr>
        <th></th>
        <th>Global</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td class="keys">
          <kbd>s</kbd>
        </td>
        <td>Focus search bar</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>?</kbd>
        </td>
        <td>Bring up this help dialog</td>
      </tr>
    </tbody>
  </table>

  <table class="table keyboard-shortcuts">
    <thead>
      <tr>
        <th></th>
        <th>GitHub</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>p</kbd>
        </td>
        <td>Go to pull requests</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>i</kbd>
        </td>
        <td>go to github issues (only if github is preferred repository)</td>
      </tr>
    </tbody>
  </table>
</div>

<div class="col-md-6">
  <table class="table keyboard-shortcuts">
    <thead>
      <tr>
        <th></th>
        <th>POD</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>a</kbd>
        </td>
        <td>Go to author</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>c</kbd>
        </td>
        <td>Go to changes</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>i</kbd>
        </td>
        <td>Go to issues</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>d</kbd>
        </td>
        <td>Go to dist</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>r</kbd>
        </td>
        <td>Go to repository/SCM</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>s</kbd>
        </td>
        <td>Go to source</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>b</kbd>
        </td>
        <td>Go to file browse</td>
      </tr>

    </tbody>
  </table>
</div>

<div class="col-md-12">
  <table class="table keyboard-shortcuts">
    <thead>
      <tr>
        <th></th>
        <th>Search terms</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><em>module:</em> (e.g. <a href="https://metacpan.org/search?q=module%3APlugin">module:Plugin</a>)</td>
      </tr>
      <tr>
        <td><em>distribution:</em> (e.g. <a href="https://metacpan.org/search?q=distribution%3ADancer+auth">distribution:Dancer auth</a>)</td>
      </tr>
      <tr>
        <td><em>author:</em> (e.g. <a href="https://metacpan.org/search?q=author%3ASONGMU+Redis">author:SONGMU Redis</a>)</td>
      </tr>
      <tr>
        <td><em>version:</em> (e.g. <a href="https://metacpan.org/search?q=version%3A1.00">version:1.00</a>)</td>
      </tr>
    </tbody>
  </table>
</div>
              </div>
              <div class="modal-footer"></div>
            </div>
          </div>
        </div>
    </body>
</html>
